
// var SERVER_ADDR = 'http://nh.com/Api/';
//var SERVER_ADDR = 'http://mingxing.com/Api/';
var SERVER_ADDR = 'http://nhzgh.cj0826.top/nhzgh/Api/';
var page = {
    limit:1,
    pageSize:10
} 
if( fnGetUrlParam('code') ){
    fnUser(fnGetUrlParam('code'));
}

// 获取元素值
// fnValue( '#id .clas' )

// 设置元素值
// fnValue( '#id .clas', 'new Value')
function fnValue( _selector, _value){
    var _el = typeof _selector === 'string' ? $( _selector ).get(0) : _selector;
    if( _el ){
        var _result = _el.value || _el.innerHTML;
        if( arguments.length === 2 ){
            if( ['input', 'textarea', 'select'].indexOf(_el.tagName.toLowerCase()) == -1 ){
                _el.innerHTML = _value;
            }else{
                _el.value = _value;
            }
        }else{
            return typeof _result === 'string' ? _result.trim() : _result;
        }
    }
}


// 设置缓存字段
/*  获取缓存
    fnCookie( 'USER', function(_value){
        if( _value ){
            // success
        }else{
            // err
        }
    });
*/
/*  设置缓存
    fnCookie( 'USER', {name: 'pro'}, function(_value){
        if( _value ){
            // success
        }else{
            // err
        }
    });
*/
function fnCookie(_key, _value, cb){
    if( typeof _value != 'undefined' &&  typeof _value != 'function' ){
        // debugAlert('设置缓存前', _key, localStorage.getItem( _key ))
        localStorage.setItem( _key, JSON.stringify( _value ) );
        // debugAlert('设置缓存后', _key, localStorage.getItem( _key ))
        cb && cb(_value);
    }else{
        if( [null, 'remove'].indexOf(localStorage.getItem( _key )) != -1 ){
            var _result = undefined;
        }else{
            var _result = JSON.parse( localStorage.getItem( _key ) );
        }
        // debugAlert('获取缓存', _key, _result)

        if( typeof _value === 'function' ){
            _value && _value( _result );
        }else{
            cb && cb( _result );
        }
        return _result;
    }
}

function fnRmCookie(_key, cb){
    // debugAlert('删除缓存前：', _key, localStorage.getItem( _key ))
    // localStorage.removeItem( _key );
    localStorage.setItem( _key, 'remove');
    // debugAlert('删除缓存后：', _key, localStorage.getItem( _key ));
    cb && cb(true);
}

// 输出日志
function debugAlert(){
    if( true ){
        var vTemp = [];
        for( var x in arguments ){
            vTemp.push( arguments[x] );
        }
        vTemp = JSON.stringify( vTemp );
        vTemp = vTemp.substring( 1, vTemp.length-1);
        console.log(vTemp+'\n');
        return vTemp;
    }
}

function fnAjax(_obj, _cb){
	_obj.data = _obj.data || {};
    _obj.data.is_front = 1;
    // _obj.data.user_id = '28';
    if( fnCookie('USER_ID') ){
        _obj.data.user_id = fnCookie('USER_ID');
    };
    var _param = {
        type: "POST",
        url: SERVER_ADDR+_obj.url,
        data: _obj.data,
        dataType:'json',
        success: function(ret) {
			console.log('接收', ret);
			//alert(debugAlert('接收', ret));
            _cb && _cb(ret);
        },
        error: function(ret) {
			console.log(arguments);
            alert('错误 '+SERVER_ADDR+_obj.url +'：   '+ JSON.stringify(arguments));
        }
    };
	console.log('请求', _param);
    $.ajax(_param);
}

//打开一个页面
function fnOpen(_path, _body){
    var _param = [];
    for( var x in _body ){
        _param.push( x + '=' + _body[x]);
    }
    if( _param.length ){
        var _url = _path+'?'+_param.join('&');
    }else{
        var _url = _path;
    }
    location.href = _url;   
}

//获取地址栏参数
function fnGetUrlParam( _name ) {
    var _url = location.search.substr(1);
    var _arr = {};
    if( _url.indexOf('=') != -1 ){
        _url = _url.split( '&' );
        for( var x in _url ){
            _arr[ _url[x].split('=')[0] ] = _url[x].split('=')[1];
        }
    }
    if( _name === undefined ){
        return _arr;
    }else{
        return _arr[ _name ];
    }
} 

function fnToast(_msg, _cb){
    if(!$('#toast').length){
        $('body').after('<div id="toast">'+_msg+'</div>');
        setTimeout(function(){
            $('#toast').remove();
            _cb && _cb();
        }, 2000);
    }
}

// 验证
// fnVerify( 'Phone' ).test( fnValue( '#username' )
function fnVerify( type ) {
    if( type === 'Email' ){
        return /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/;
    }else if( type === 'Phone' ){
        return /^1\d{10}$/;
    }else if( type === 'Tel' ){
        return /^0\d{2,3}-?\d{7,8}$/;
    }else if( type === 'bankCard' ){
        return /^(\d{16}|\d{19})$/;
    }else if( type === 'ID' ){  //身份证验证
        return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
    }else if( type === 'Password' ){  //身份证验证
        return /^[a-zA-Z\d]{6,18}$/;
    }
};

function fnUser(_code ,_cb){
	fnAjax({
		url: 'Menu/getUserId',
		data: {
			code: _code
		}
	}, function(ret){
		if( !ret.status ){
            fnCookie('USER_ID', ret.data.user_id);
			_cb && _cb(ret.data);
		}else{
			
		}
	});
}

function fnToNumber(_str){
    return Number(_str);
}